package com.tanhua.dubbo.api;

import com.tanhua.domain.db.SoulReport;

import java.util.List;

public interface SoulReportApi {

	/**
	 * 根据当前用户id查询所有问卷报告
	 */
	List<SoulReport> findReportListByUserId(Long userId);

	/**
	 * 通过问卷id和用户id去查询是否有当前问卷的报告
	 */
	SoulReport findByUserIdAndPaperId(Long userId, Long paperId);

	/**
	 * 更新报告的分数
	 */
	void update(SoulReport newSoulReport);

	/**
	 * 保存问卷报告
	 */
	Long save(SoulReport newSoulReport);

	/**
	 * 根据报告表的id查询报告
	 */
	SoulReport findById(Long reportId);

	/**
	 * 根据分数范围查询相似的人
	 */
	List<SoulReport> findSimilarByScore(Long userId, Long minSimilarScore, Long maxSimilarScore);
}
